#include "../include/exceptions.h"

extern int pidActual;

void
Div0(void)
{
    if(ProcesoExiste(pidActual))
    {
        printf("Error division por cero.\n",25);
        Kill(pidActual);
    }
} 

void
Bounds(void)
{
    if(ProcesoExiste(pidActual))
    {
        printf("Bounds Error.\n",14);
        Kill(pidActual);
    }
}

void
opCode(void)
{
    if(ProcesoExiste(pidActual))
    {
        printf("Opcode invalido.\n",14);
        Kill(pidActual);
    }
}

void
SnoPresent(void)
{
    if(ProcesoExiste(pidActual))
    {

        printf("Segmento no presente.\n",14);
        Kill(pidActual);
    }
}

void
Stacksf(void)
{
    if(ProcesoExiste(pidActual))
    {
        printf("Saturacion del segmento de pila.\n",33);
        Kill(pidActual);
    }
}

void    
GpFault(void)
{
    if(ProcesoExiste(pidActual))
    {
        printf("General Protection Fault.\n",26);
        Kill(pidActual);
    }
}

void
PageFault(void)
{
    if(ProcesoExiste(pidActual))
    {
        printf("Page Fault.\n",12);
        Kill(pidActual);
    }
}
